<?php

namespace Siese\EntityBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class DefaultController extends Controller
{
    public function indexAction()
    {
    $em = $this->getDoctrine()->getManager();
    
    if (true === $this->get('security.context')->isGranted('ROLE_USUARIO')):
      $usuario = $this->getUser();
      $sede = null;
    elseif(true === $this->get('security.context')->isGranted('ROLE_DEFENSOR')):
      $usuario = null;
      foreach($this->getUser()->getSedesUsuario() as $sedeUsuario):
        $sede = $sedeUsuario->getSede();    
      endforeach;
    else:
      $usuario = null;
      $sede = null;        
    endif;
    
    
   
    
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidades($usuario,'F','P',$sede);
    $cantFemPendientes = ($q ? $q['cantidadInpecciones'] : 0);
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidades($usuario,'F','V',$sede);
    $cantFemValidadas = ($q ? $q['cantidadInpecciones'] : 0);
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidades($usuario,'M','P',$sede);
    $cantMasPendientes = ($q ? $q['cantidadInpecciones'] : 0);
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidades($usuario,'M','V',$sede);
    $cantMasValidadas = ($q ? $q['cantidadInpecciones'] : 0);
    
    
   
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'F','P','S',$sede);
    $cantFemSemiPobPendientes = ($q ? $q['cantidadInpecciones'] : 0);
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'F','V','S',$sede);
    $cantFemSemiPobValidadas = ($q ? $q['cantidadInpecciones'] : 0);    
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'F','P','P',$sede);
    $cantFemPrivPobPendientes = ($q ? $q['cantidadInpecciones'] : 0); 
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'F','V','P',$sede);
    $cantFemPrivPobValidadas = ($q ? $q['cantidadInpecciones'] : 0);     
    
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'M','P','S',$sede);
    $cantMasSemiPobPendientes = ($q ? $q['cantidadInpecciones'] : 0);
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'M','V','S',$sede);
    $cantMasSemiPobValidadas = ($q ? $q['cantidadInpecciones'] : 0);    
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'M','P','P',$sede);
    $cantMasPrivPobPendientes = ($q ? $q['cantidadInpecciones'] : 0); 
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidadesPob($usuario,'M','V','P',$sede);
    $cantMasPrivPobValidadas = ($q ? $q['cantidadInpecciones'] : 0);     
    
    /*
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidades($usuario,'F','V');
    $cantFemValidadas = ($q ? $q['cantidadInpecciones'] : 0);
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidades($usuario,'M','P');
    $cantMasPendientes = ($q ? $q['cantidadInpecciones'] : 0);
    $q = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->countInspeccionesEntidades($usuario,'M','V');
    $cantMasValidadas = ($q ? $q['cantidadInpecciones'] : 0);
    */
    $usuariosSedes=$em->getRepository('SieseEntityBundle:UsuariosSedes')->findAll();
     $estados=$em->getRepository('SieseEntityBundle:CatEstados')->findAll();
      $InspeccionesEstados=$em->getRepository('SieseEntityBundle:InspeccionesEntidadesPob')->findAll();
     
     
    
    return $this->render('SieseEntityBundle:Default:index.html.twig', array(
            'cantFemPendientes' => $cantFemPendientes,
            'cantFemValidadas' => $cantFemValidadas,
            'cantMasPendientes' => $cantMasPendientes,
            'cantMasValidadas' => $cantMasValidadas,
            'cantFemSemiPobPendientes' => $cantFemSemiPobPendientes,
            'cantFemSemiPobValidadas' => $cantFemSemiPobValidadas,
            'cantFemPrivPobPendientes' => $cantFemPrivPobPendientes,
            'cantFemPrivPobValidadas' => $cantFemPrivPobValidadas,
            'cantMasSemiPobPendientes' => $cantMasSemiPobPendientes,
            'cantMasSemiPobValidadas' => $cantMasSemiPobValidadas,
            'cantMasPrivPobPendientes' => $cantMasPrivPobPendientes,
            'cantMasPrivPobValidadas' => $cantMasPrivPobValidadas,        
            'usuariosSedes' => $usuariosSedes,
            'estados' => $estados
        ));    
     }
       public  function indexCatalogosAction(){
         
         
           return $this->render('SieseEntityBundle:Default:index-catalogos.html.twig', array( )); 

     } 
}
